/**************************************************************************** **
 * Copyright (C) 2001-2020 Inhand Networks, Inc.
 **************************************************************************** **/

/* ************************************************************************** **
 *     MODULE NAME            : system
 *     LANGUAGE               : C
 *     TARGET ENVIRONMENT     : Any
 *     FILE NAME              : ctiot_topics.h
 *     FIRST CREATION DATE    : 2022/01/14
 * --------------------------------------------------------------------------
 *     Version                : 1.0
 *     Author                 : EExuke
 *     Last Change            : 2022/01/14
 *     FILE DESCRIPTION       : API exported to external moduels
** ************************************************************************** */
#ifndef _CTIOT_TOPICS_H_
#define _CTIOT_TOPICS_H_

/*------------------Macro Definition-------------------------*/
// subscrib topics
#define CTIOT_TOPIC_SET_PARAMS          "set_params_value"
#define CTIOT_TOPIC_GET_PARAMS          "get_params_value"
#define CTIOT_TOPIC_ESIM_ACT            "esim_act_cmd"
#define CTIOT_TOPIC_FACTORY_RST         "factory_reset_cmd"
#define CTIOT_TOPIC_ONCE_REPORT         "once_report_cmd"
#define CTIOT_TOPIC_SET_NET             "set_networking"
#define CTIOT_TOPIC_REBOOT              "reboot_cmd"
#define CTIOT_TOPIC_GET_POSITION        "get_position_cmd"
#define CTIOT_TOPIC_SIM_SWITCH          "set_dual_sim_switch"
#define CTIOT_TOPIC_SET_NET_MODE        "set_network_mode"
#define CTIOT_TOPIC_SET_WAN_MODE        "set_wan_mode"
#define CTIOT_TOPIC_ONOFF_WIFI          "wifi_onoff_cmd"
#define CTIOT_TOPIC_SET_WIFI            "set_wifi_params"
#define CTIOT_TOPIC_ONOFF_DNN           "dnn_onoff_cmd"
#define CTIOT_TOPIC_SET_DNN             "set_dnn_params"
#define CTIOT_TOPIC_DEL_DNN             "dnn_delete_cmd"
#define CTIOT_TOPIC_ONOFF_IPV6          "ipv6_onoff_cmd"
#define CTIOT_TOPIC_ONOFF_FLOW_LIMIT    "flow_limit_onoff_cmd"
#define CTIOT_TOPIC_FLOW_THRESHOLD      "set_flow_limit_threshold"
#define CTIOT_TOPIC_PING                "ping_cmd"
#define CTIOT_TOPIC_PING_RESULT         "get_ping_result"
#define CTIOT_TOPIC_UPGRADE             "remote_upgrade_cmd"
#define CTIOT_TOPIC_ONOFF_SUB_NET       "sub_surf_onoff_cmd"

// response topics
#define CTIOT_TOPIC_REBOOT_RESP              "reboot_resp"
#define CTIOT_TOPIC_GET_POSITION_RESP        "get_position_resp"
#define CTIOT_TOPIC_SIM_SWITCH_RESP          "set_dual_sim_switch_resp"
#define CTIOT_TOPIC_SET_NET_MODE_RESP        "set_network_mode_resp"
#define CTIOT_TOPIC_SET_WAN_MODE_RESP        "set_wan_mode_resp"
#define CTIOT_TOPIC_ONOFF_WIFI_RESP          "wifi_onoff_resp"
#define CTIOT_TOPIC_SET_WIFI_RESP            "set_wifi_params_resp"
#define CTIOT_TOPIC_ONOFF_DNN_RESP           "dnn_onoff_resp"
#define CTIOT_TOPIC_SET_DNN_RESP             "set_dnn_params_resp"
#define CTIOT_TOPIC_DEL_DNN_RESP             "dnn_delete_resp"
#define CTIOT_TOPIC_ONOFF_IPV6_RESP          "ipv6_onoff_resp"
#define CTIOT_TOPIC_ONOFF_FLOW_LIMIT_RESP    "flow_limit_onoff_resp"
#define CTIOT_TOPIC_FLOW_THRESHOLD_RESP      "set_flow_limit_threshold_resp"
#define CTIOT_TOPIC_PING_RESP                "ping_resp"
#define CTIOT_TOPIC_PING_RESULT_RESP         "get_ping_result_resp"
#define CTIOT_TOPIC_UPGRADE_RESP             "remote_upgrade_resp"
#define CTIOT_TOPIC_ONOFF_SUB_NET_RESP       "sub_surf_onoff_resp"
#define CTIOT_TOPIC_SET_PARAMS_RESP          "set_params_value_resp"
#define CTIOT_TOPIC_GET_PARAMS_RESP          "get_params_value_resp"
#define CTIOT_TOPIC_ESIM_ACT_RESP            "esim_act_resp"
#define CTIOT_TOPIC_FACTORY_RST_RSP          "factory_reset_resp"
#define CTIOT_TOPIC_ONCE_REPORT_RESP         "once_report_resp"
#define CTIOT_TOPIC_SET_NET_RESP             "set_networking_resp"

// publish topics
#define CTIOT_TOPIC_DATA_REPORT           "data_report"
#define CTIOT_TOPIC_SIGNAL_REPORT         "signal_report"
#define CTIOT_TOPIC_INFO_REPORT           "info_report"
#define CTIOT_TOPIC_POSITION_REPORT       "position_report"
#define CTIOT_TOPIC_NETWORK_REPORT        "network_report"
#define CTIOT_TOPIC_TRANSFER_REPORT       "transfer_report"
#define CTIOT_TOPIC_SUB_REPORT            "sub_report"
#define CTIOT_TOPIC_LOGICAL_IF_REPORT     "logical_interface_report"
#define CTIOT_TOPIC_ALARM_TYPE_REPORT     "alarm_type_report"
#define CTIOT_TOPIC_SUB_ACCESS_REPORT     "sub_access_report"
#define CTIOT_TOPIC_SUB_OFFLINE_REPORT    "sub_offline_report"
/*------------------End of Macro Definition------------------*/

/*------------------API Definition---------------------------*/
/*------------------End of API Definition--------------------*/

#endif /* End of _CTIOT_TOPICS_H_ */

